// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	2/21/2015 11:06:23 PM				
// -----------------------------

#ifndef _Log_h
#define _Log_h

#include "Defines.h"

namespace Flow
{

	class IMutex;

	class Log
	{
	public:

		static void Initialize();
		static void Uninitialize();

		static void	WriteLine(const char* format, ...);

	private:

		static void	Write(const char* format, ...);

		static IMutex*	s_lpWriteLock;

		Log();
		~Log();
		Log(const Log& refLog);
		Log& operator=(const Log& refLog);
	};

}

#endif